package javase2.day01.demo03;

//import sun.util.resources.cldr.aa.CalendarData_aa_ER;

import java.util.Calendar;
import java.util.Date;

/*
public int get(int field)返回给定日历字段的值。
public void set(int field, int value)将给定的日历字段设置为给定的值
public abstract void add(int field,int amount)根据日历的规则，将指定的时间量添加或减去给定的日历字段。
public final Date getTime()返回一个 Date表示此物体 Calendar的时间值
 */
public class DemoCalendarMethod {
    public static void main(String[] args) {
        demo01();//2021 11 4
        demo02();//2088 5 20
        demo03();//2023
        demo04();//Thu Nov 04 11:56:47 CST 2021
    }
    /*
    public void set(int field, int value)将给定的日历字段设置为给定的值
     */
    public static void demo02(){
        Calendar c=Calendar.getInstance();
        c.set(2088,4,20);
        int year= c.get(Calendar.YEAR);
        System.out.println(year);
        int month=c.get(Calendar.MONTH);
        System.out.println(month+1);
        int day=c.get(Calendar.DATE);
        System.out.println(day);

    }

    /*
    public int get(int field)返回给定日历字段的值。
     */
    public static void demo01(){
        Calendar c=Calendar.getInstance();
        int year= c.get(Calendar.YEAR);
        System.out.println(year);
        int month=c.get(Calendar.MONTH);
        System.out.println(month+1);
        int day=c.get(Calendar.DATE);
        System.out.println(day);
    }
    /*
    public abstract void add(int field,int amount)根据日历的规则，将指定的时间量添加或减去给定的日历字段。

     */
    public static void demo03(){
        Calendar c=Calendar.getInstance();
        c.add(Calendar.YEAR,2);

        int year=c.get(Calendar.YEAR);
        System.out.println(year);
    }
    public static void demo04(){
        Calendar c=Calendar.getInstance();
        Date date=c.getTime();
        System.out.println(date);
    }
}
